package plug.PenduPlugin;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

import plug.Introspection;

import view.Professeurs.ProfPage;

@SuppressWarnings("serial")
public class PenduPanelProf extends JPanel implements ActionListener {

	private JTextField tText;
	private JButton bEnter;

	public PenduPanelProf() {
		
		// Ajout de la transparence
		this.setOpaque(false);
		
		// Creation des conteneurs
		tText = new JTextField(10);
		bEnter = new JButton("Valider");

		// Ajout des conteneurs au panel
		this.add(tText);
		this.add(bEnter);

		// Ajout des ecouteurs aux boutons
		bEnter.addActionListener(this);

	}

	/**Cette methode permet de verifier si le texte saisi pour le pendu est correct.**/
	public boolean check(String text) {

		if (tText.getText().isEmpty()) {
			return false;
		}

		for (int i=0; i<tText.getText().length(); i++) {

			char c = tText.getText().charAt(i);

			if ( (c < 'a' || c > 'z') && (c < 'A' || c > 'Z') ) {

				return false;

			}

		}

		return true;

	}

	public void actionPerformed(ActionEvent event) {

		if (event.getSource() == bEnter) {

			if (check(tText.getText())) {

				Pendu p = (Pendu) Introspection.exo;
				p.creer(tText.getText().toUpperCase());

				ProfPage.center.update(new JPanel());			// Effacement du panel
				String message = "Validation effectu\u00E9e";
				JOptionPane.showMessageDialog(null, message, "Validation", JOptionPane.INFORMATION_MESSAGE);

			}
			else {

				String message = "Veuillez saisir uniquement des caract\u00E8res normaux tels que a-z et A-Z";
				JOptionPane.showMessageDialog(null, message, "Cr\u00E9ation du pendu impossible", JOptionPane.ERROR_MESSAGE);

			}

		}

	}

}
